using System;
using System.Data;
using System.Configuration;

using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Collections;

/// <summary>
/// Summary description for Cotizacion
/// </summary>
public class Facturas_Compras
{
    public Facturas_Compras()
    {
        //
        // TODO: Add constructor logic here
        //
    }
    // cod_proveedor cod_moneda
    public static void agregarFacturasCompras(int cod_orden_compra, long nro_factura_compra)
    {
        SqlConnection conexion = null;
        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);
            int a = 0;
            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_agregar_factura_compra]";
            comando.Parameters.Add(Conexion.CrearParametro("@cod_orden_compra", cod_orden_compra));
            comando.Parameters.Add(Conexion.CrearParametro("@nro_factura_compra", nro_factura_compra));
            comando.ExecuteNonQuery();
           

            //AQUI PARA GUARDAR LOS DETALLES
        }
        finally
        {
            conexion.Close();
        }
    }

    
    public static void eliminarFacturasCompras(int cod_factura_compra)
    {
        SqlConnection conexion = null;

        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_borrar_factura_compra]";
            comando.Parameters.Add(Conexion.CrearParametro("@cod_factura_compra", cod_factura_compra));
            comando.ExecuteNonQuery();
        }
       

        finally
        {
            conexion.Close();
        }
    }

    public static void agregarDetallesFacturasCompras(int cod_factura_compra, int cod_producto, int cantidad, int precio_uni )
    {
        SqlConnection conexion = null;

        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_agregar_detalle_factura_compra]";
            comando.Parameters.Add(Conexion.CrearParametro("@cod_factura_compra", cod_factura_compra));
            comando.Parameters.Add(Conexion.CrearParametro("@cod_producto", cod_producto));
            comando.Parameters.Add(Conexion.CrearParametro("@cantidad", cantidad));
            comando.Parameters.Add(Conexion.CrearParametro("@precio_uni", precio_uni));
            comando.ExecuteNonQuery();
            //AQUI PARA GUARDAR LOS DETALLES
        }
        finally
        {
            conexion.Close();
        }
    }
    public static void actualizarCantidadRecibidaOC(int ordenCompra, int nroRenglon, int cantidadRecibida){
        SqlConnection conexion = null;
        try
        {
        conexion = Conexion.CrearConexion();
        IDbCommand comando = Conexion.CrearComando(conexion);

        comando.CommandType = System.Data.CommandType.StoredProcedure;
        comando.CommandText = "[sp_modificar_detalles_ordenes_compras]";
        comando.Parameters.Add(Conexion.CrearParametro("@cod_orden_compra", ordenCompra));
        comando.Parameters.Add(Conexion.CrearParametro("@nro_renglon", nroRenglon));
        comando.Parameters.Add(Conexion.CrearParametro("@cantidad_recibida", cantidadRecibida));
      
        comando.ExecuteNonQuery();
        //    //AQUI PARA GUARDAR LOS DETALLES
      }
       finally
        {
            conexion.Close();
        }


    }

}

